Rでは、次のような原子構造があります ベクトル、 行列および 配列 は 均一、すべての要素が同じデータ型を持つ必要があります。関数である as.vector(X) または vec <- c(X) c(X)を使ってデータをフラット化できますが、望まないデータ型変換を引き起こすことが多いです。
1. 均一性の壁
数値データと文字ラベルをベクトルに結合しようとすると、Rはすべてを最も制限が少ない型(通常は文字列)に強制的に変換します。これにより、数値の数学的性質が失われます。リストは 再帰的なコンテナ 各要素の独自のアイデンティティを保持する仕組みとして解決します。
2. 派生的な複雑さ
高度なデータ管理には、値の隣にメタデータを保存する必要があります。 factor() および cut() 連続変数をカテゴリカルな区間に変換できます。これらの特殊なオブジェクトは、標準のベクトルでは効率的に管理できない属性を保持しています。
3. 統計的出力の整理
頻度表( 頻度表 (table())や クロス集計 多次元データを生成します。単一のリストで、元のベクトル、因子化された区間、および最終的な table(incomef, statef) 要約を一つに保管でき、プロジェクトのワークスペースをきれいかつ整理整頓した状態に保つことができます。
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>